#ifndef _EngineLibrarySystem_h_
#define _EngineLibrarySystem_h_

#include "BlazeEngineConfig.h"

#include "BlazeEngineLibrary.h"

class _BlazeExports BeLibrarySystem
{
public:
	BeLibrarySystem();
	~BeLibrarySystem();

	BeLibrary* Load(std::string strFileName);

	void Unload(BeLibrary* pLibrary);
	void UnloadAll();

protected:

    typedef std::map<std::string, BeLibrary*> LibraryList;
    LibraryList m_LibList;
};


#endif
